/**   
* @Title: TypeUtil.java 
* @Package com.element5th.comm 
* @Description: 
* @author 第五小组  
* @date 2012-11-4 上午8:48:02 
* @version V1.0   
*/ 
package com.element5th.comm;

import java.math.BigDecimal;

/** 
 * @ClassName: TypeUtil 
 * @Description: 
 * @author  第五小组
 * @date 2012-11-4 上午8:48:02 
 *  
 */
public class TypeUtil {
	@SuppressWarnings("rawtypes")
	public static Object check(Object obj, Class clazz){
		if(obj == null)
			return null;
		/*对日期进行转换*/
		if(obj.getClass().equals(java.util.Date.class)){
			return new java.sql.Date(((java.util.Date)obj).getTime());
		} else if (obj.getClass().equals(java.sql.Date.class)){
			return new java.util.Date(((java.sql.Date)obj).getTime());
		/*对数字类型进行转化--oracle*/
		} else if (obj.getClass().equals(BigDecimal.class) && clazz != null) {
			if(clazz.equals(Integer.class) || clazz.equals(int.class)){
				return ((BigDecimal)obj).intValue();
			} else if (clazz.equals(Long.class) || clazz.equals(long.class)){
				return ((BigDecimal)obj).longValue();
			} else if (clazz.equals(Double.class) || clazz.equals(double.class)){
				return ((BigDecimal)obj).doubleValue();
			}
		}
		
		return obj;
	}
}
